home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / EnumItem.C < prev    next >
C/C++ Source or Header  |  1992-04-27  |  1KB  |  62 lines

  1. #ifdef __GNUG__
  2. #pragma implementation
  3. #endif
  4.  
  5. #include "EnumItem.h"
  6.  
  7. #include "Class.h"
  8. #include "Expander.h"
  9. #include "Buttons.h"
  10.  
  11. //---- EnumItem ----------------------------------------------------------------
  12.  
  13. static u_short SliderUpBits[]= {
  14. #   include "images/SliderButtonUp.image"
  15. };
  16. static u_short SliderDownBits[]= {
  17. #   include "images/SliderButtonDown.image"
  18. };
  19. static u_short SliderUpInvBits[]= {
  20. #   include "images/SliderButtonUpInv.image"
  21. };
  22. static u_short SliderDownInvBits[]= {
  23. #   include "images/SliderButtonDownInv.image"
  24. };
  25.  
  26. SmartBitmap SliderUp(Point(13,10), SliderUpBits),
  27.         SliderDown(Point(13,10), SliderDownBits),
  28.         SliderUpInv(Point(13,10), SliderUpInvBits),
  29.         SliderDownInv(Point(13,10), SliderDownInvBits);
  30.  
  31. NewMetaImpl0(EnumItem,Cluster);
  32.  
  33. EnumItem::EnumItem(int id, VObjAlign, VObject *ci, Point gap)
  34.             : Cluster(id, eVObjVCenter, gap, (SeqCollection*)0)
  35. {
  36.     Add(ci);
  37.     Add(new VExpander(gPoint0, 
  38.         new ImageButton(cIdUp, SliderUp, SliderUpInv, TRUE),
  39.         new ImageButton(cIdDown, SliderDown, SliderDownInv, TRUE),
  40.         0
  41.         )
  42.     );
  43. }
  44.  
  45. void EnumItem::Control(int id, int part, void *val)
  46. {
  47.     switch (id) {
  48.     case cIdDown:
  49.     At(0)->SendDown(0, cPartDecr, 0);
  50.     UpdateEvent();
  51.     break;
  52.     case cIdUp:
  53.     At(0)->SendDown(0, cPartIncr, 0);
  54.     UpdateEvent();
  55.     break;
  56.     default:
  57.     Cluster::Control(id, part, val);
  58.     break;
  59.     }
  60. }
  61.  
  62.